#include <Arduino.h>

#define TRIG_PIN 8
#define ECHO_PIN 9

void setup()
{
    Serial.begin(9600);
    pinMode(TRIG_PIN, OUTPUT);
    pinMode(ECHO_PIN, INPUT);
}

void loop()
{
    // 模拟10us的高电平脉冲信号
    digitalWrite(TRIG_PIN, LOW);
    delayMicroseconds(2);
    digitalWrite(TRIG_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG_PIN, LOW);

    // 超声波从发出到回来经历的总时间，单位us
    unsigned long time = pulseIn(ECHO_PIN, HIGH);
    double dis = 0.017 * time;
    Serial.println(dis);
    delay(1000);
}